package co.gov.medellin.sdep.sisdep.model;

/**
  *
  * @author dd/MM/yyyy
  * @version 1.0
  * comentario para la clase mapping de la tabla SISDEP.GES_ARTICULO_T
  * ---
  * Nota: Cada propiedad tiene referenciado su tipo Java asociado 
  *       en la Base de Datos [Tipo_BD].
  */
public class Articulo extends ArticuloBase 
       implements java.io.Serializable {

	/**
	 * default serial version
	 */
	private static final long serialVersionUID = 1L;
	
	private ArticuloAreaResponsable articuloAreaResponsable = new ArticuloAreaResponsable();
	
	private ArticuloSubGrupo articuloSubGrupo = new ArticuloSubGrupo();
	
	public ArticuloAreaResponsable getArticuloAreaResponsable() {
		return articuloAreaResponsable;
	}

	public void setArticuloAreaResponsable(
			ArticuloAreaResponsable articuloAreaResponsable) {
		this.articuloAreaResponsable = articuloAreaResponsable;
	}

	public ArticuloSubGrupo getArticuloSubGrupo() {
		return articuloSubGrupo;
	}

	public void setArticuloSubGrupo(ArticuloSubGrupo articuloSubGrupo) {
		this.articuloSubGrupo = articuloSubGrupo;
	}

	/* Tipo_BD: java.lang.String */
	private java.lang.String idUnidadMedidaStr;
	/* Tipo_BD: java.lang.String */
	private java.lang.String idGrupoArticuloStr;
	/* Tipo_BD: java.lang.String */
	private java.lang.String idSubGrupoArticuloStr;
	/* Tipo_BD: java.lang.String */
	private java.lang.String idAreaResponsableStr;
	/* Tipo_BD: java.lang.String */
	private java.lang.String idUnidadMedidaCompraStr;
	/* Tipo_BD: java.lang.String */
	private java.lang.String idTipoMaterialStr;

	public java.lang.String getIdUnidadMedidaStr() {
		this.idUnidadMedidaStr = (getIdUnidadMedida()!=null?getIdUnidadMedida().toString():"0");
		return idUnidadMedidaStr;
	}

	public void setIdUnidadMedidaStr(java.lang.String idUnidadMedidaStr) {
		idUnidadMedidaStr = (idUnidadMedidaStr != null && idUnidadMedidaStr.length() > 0 ? idUnidadMedidaStr : "0");
		this.idUnidadMedida = new Long(idUnidadMedidaStr);
	}

	public java.lang.String getIdGrupoArticuloStr() {
		this.idGrupoArticuloStr = (getArticuloSubGrupo().getIdArticuloGrupo()!=null?getArticuloSubGrupo().getIdArticuloGrupo().toString():"0");
		return idGrupoArticuloStr;
	}

	public void setIdGrupoArticuloStr(java.lang.String idGrupoArticuloStr) {
		idGrupoArticuloStr = (idGrupoArticuloStr != null && idGrupoArticuloStr.length() > 0 ? idGrupoArticuloStr : "0");
		this.getArticuloSubGrupo().setIdArticuloGrupo(new Long(idGrupoArticuloStr));
	}

	public java.lang.String getIdSubGrupoArticuloStr() {
		this.idSubGrupoArticuloStr = (getIdSubGrupoArticulo()!=null?getIdSubGrupoArticulo().toString():"0");
		return idSubGrupoArticuloStr;
	}

	public void setIdSubGrupoArticuloStr(java.lang.String idSubGrupoArticuloStr) {
		idSubGrupoArticuloStr = (idSubGrupoArticuloStr != null && idSubGrupoArticuloStr.length() > 0 ? idSubGrupoArticuloStr : "0");
		this.idSubGrupoArticulo = new Long(idSubGrupoArticuloStr);
	}

	public java.lang.String getIdAreaResponsableStr() {
		this.idAreaResponsableStr = (getIdAreaResponsable()!=null?getIdAreaResponsable().toString():"0");
		return idAreaResponsableStr;
	}

	public void setIdAreaResponsableStr(java.lang.String idAreaResponsableStr) {
		idAreaResponsableStr = (idAreaResponsableStr != null && idAreaResponsableStr.length() > 0 ? idAreaResponsableStr : "0");
		this.idAreaResponsable = new Long(idAreaResponsableStr);
	}

	public java.lang.String getIdUnidadMedidaCompraStr() {
		this.idUnidadMedidaCompraStr = (getIdUnidadMedidaCompra()!=null?getIdUnidadMedidaCompra().toString():"0");
		return idUnidadMedidaCompraStr;
	}

	public void setIdUnidadMedidaCompraStr(java.lang.String idUnidadMedidaCompraStr) {
		idUnidadMedidaCompraStr = (idUnidadMedidaCompraStr != null && idUnidadMedidaCompraStr.length() > 0 ? idUnidadMedidaCompraStr : "0");
		this.idUnidadMedidaCompra = new Long(idUnidadMedidaCompraStr);
	}

	public java.lang.String getIdTipoMaterialStr() {
		this.idTipoMaterialStr = (getIdTipoMaterial()!=null?getIdTipoMaterial().toString():"0");
		return idTipoMaterialStr;
	}

	public void setIdTipoMaterialStr(java.lang.String idTipoMaterialStr) {
		idTipoMaterialStr = (idTipoMaterialStr != null && idTipoMaterialStr.length() > 0 ? idTipoMaterialStr : "0");
		this.idTipoMaterial = new Long(idTipoMaterialStr);
	}	

}